package com.example.loginProject.service;


import com.example.loginProject.bean.BaseUser;
import com.example.loginProject.exception.ServiceException;

/**
 * 用户相关接口
 */
public interface IBaseUserService {

    /**
     * 用户登录
     * @param username  用户名
     * @param password 密码
     * @return token字符串
     * @throws ServiceException  自定义异常
     */
    String login(String username,String password)throws ServiceException;

    void loginout()throws ServiceException;

    /**
     * 通过token获取当前登录用户的信息
     * @param token
     * @return
     * @throws ServiceException
     */
    BaseUser currentUserInfo(String token) throws ServiceException;

}
